package vista;

import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import javax.imageio.ImageIO;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;

public class Logo extends JPanel{

	private static final long serialVersionUID = 1L;
	private BufferedImage image;
	private JLabel ciudad;
	private JLabel aux;
	private JLabel aux1;
	private JLabel fecha;

    public Logo(boolean fech) {
    	   	
    	if (fech){
	    	GridLayout logoLayout = new GridLayout(4, 1);
			
			this.setLayout(logoLayout);
			aux = new JLabel();
			aux1 = new JLabel();
			ciudad = new JLabel();
    		ciudad.setText("Buenos Aires");
    		ciudad.setFont(new java.awt.Font("Calibri",1,12));
    		ciudad.setHorizontalAlignment(SwingConstants.RIGHT);
    		ciudad.setPreferredSize(new java.awt.Dimension(240, 17));
			add(aux	);
			add(aux1);
			add(ciudad);
			SimpleDateFormat formateador = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy", new Locale("Es"));
			fecha = new JLabel();
			fecha.setText(formateador.format(new Date()));
			fecha.setHorizontalAlignment(SwingConstants.RIGHT);
			fecha.setPreferredSize(new java.awt.Dimension(240, 12));
			fecha.setFont(new java.awt.Font("Calibri",1,12));
			add(fecha);
			
    	}else{
    		ciudad = new JLabel();
    		ciudad.setText("Buenos Aires");
    		ciudad.setHorizontalAlignment(SwingConstants.RIGHT);
    		ciudad.setVerticalAlignment(SwingConstants.BOTTOM);
    		ciudad.setPreferredSize(new java.awt.Dimension(180, 42));
    		ciudad.setFont(new java.awt.Font("Calibri",1,12));
    		add(ciudad);
    	}
       try {                
          image = ImageIO.read(new File("repositorio/logo.png"));
       } catch (IOException ex) {
            // handle exception...
       }
    }

    @Override
    public void paintComponent(Graphics g) {
        g.drawImage(image, 0, 0, null); // see javadoc for more info on the parameters

    }

}